package com.itheima;

import java.util.Scanner;

/*
需求：
    定义一个方法，接收三个整数，获取中间值并打印
    通过键盘录入三个整数，作为参数传递，调用方法查看结果
考察:
    1.方法的定义
    2.参数的传递
    3.Scanner的使用
    4.求中间值的逻辑
*/
public class MethodDemo03 {
    public static void main(String[] args) {
        // 通过键盘录入三个整数，作为参数传递，调用方法查看结果
        Scanner sc = new Scanner(System.in);
        System.out.println("请依次输入第三个整数：");
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        getMiddle(a, b, c); // 调用方法
    }

    // 定义一个方法，接收三个整数，获取中间值并打印
    public static void getMiddle(int a, int b, int c) { // 定义形参
        int max = (a > b ? a : b) > c ? (a > b ? a : b) : c;  // 使用三元运算获取最大值
        int min = (a < b ? a : b) < c ? (a < b ? a : b) : c;  // 使用三元运算获取最小值
        int middle = (a + b + c) - (max + min);  // 中间值 = 总和 - 最大值 - 最小值
        System.out.println("中间值是：" + middle);
    }

}
